import pageModal from "@/components/page-modal/page-modal.vue"
import { ref } from "vue"
type Callbackfn = (item?: any) => void
export function usePageModal(
  newCallback?: Callbackfn,
  editCallback?: Callbackfn
) {
  const pageModelRef = ref<InstanceType<typeof pageModal>>()
  const defaultInfo = ref({})
  // 新建
  const handleNewData = () => {
    defaultInfo.value = {}
    if (pageModelRef.value) {
      pageModelRef.value.dialogVisible = true
    }
    newCallback && newCallback()
  }
  // 编辑
  const handleEditData = (row: any) => {
    defaultInfo.value = { ...row }
    console.log(defaultInfo.value)
    if (pageModelRef.value) {
      pageModelRef.value.dialogVisible = true
    }
    editCallback && editCallback(row)
  }
  return [pageModelRef, handleNewData, handleEditData, defaultInfo]
}
